build routine